package com.dingxin.ship_together_api.entity.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * Author: ctj
 * Date: 2022-09-15
 * Time: 12:24
 */
@Getter
@AllArgsConstructor
public enum  ExceptionEnum {
    /**
     * 错误类型
     */

    /** 全局性错误 */
    /** 缺少参数 */ MISSING_PARAMETER(501, "缺少参数"),
    /** 未登录或token无效 */ NOT_LOGIN(502, "未登录或token无效"),

    /** 业务性错误 */
    /** 用户角色不存在 */ROLE_NOT_FOUND(5001,"用户角色不存在"),
    /** 剩余座位数不足 */ROUTE_SEAT_NOT_ENOUGH(5002,"剩余座位数不足"),
    /** 请稍后再试 */ PLEASE_TRY_AGAIN_LATER(5003,"请稍后再试"),
    /** 航线不存在 */ ROUTE_NOT_FOUND(5004,"航线不存在"),
    /** 订单不存在 */ ORDER_NOT_FOUND(5005,"订单不存在"),
    /** 用户不存在 */ USER_NOT_FOUND(5006,"用户不存在"),
    /** 当前超出订单截止日期 */ BEYOND_DEADLINE(5007,"当前超出订单截止日期"),
    /** 座位已被占用 */ SEAT_ALREADY_USED(5008,"座位已被占用"),
    /** 航线已被预定 */ ROUTE_ALREADY_BOOKED(5009,"航线已被预定"),
    /** 航线目的地超过1 */ ROUTE_DESTINATION_MORE_THAN_ONE(5010,"航线目的地超过1个"),
    /** 不存在该座位id */ SEAT_NOT_FOUND(5011,"不存在该座位id"),
    /** 库存不足 */ OUT_OF_STOCK(5012,"库存不足"),
    /** 金额不正确 */ AMOUNT_NOT_CORRECT(5013,"金额不正确"),
    /** 该日期无航线 */ ROUTE_NOT_FOUND_IN_DATE(5014,"该日期无航线");

    /**
     * 错误码
     */
    private Integer code;
    /**
     * 提示信息
     */
    private String msg;

}